//
//  ST_ViewModelType.swift
//  btvideo
//
//  Created by Jason on 2021/10/26.
//  Copyright © 2021 JarvanZhang. All rights reserved.
//

import Foundation

/**
 viewModel 根据【输入】转换【输出】使用
 */
protocol ST_ViewModelType {
    associatedtype Input
    associatedtype Output
    func transform(input: Input) -> Output
}

/**
 viewModel 默认【输出】使用
 */
protocol ViewModelObservable {
    associatedtype OrdinaryOutput
    var observableOutput:OrdinaryOutput{ get }
}
